草庐IT

c++ - XML Schema 到 C++ 类

全部标签

c++ - 如何编写一个 hello world 内核?

我正在编写一个内核,所以我从内核中的一个helloworld程序开始。我用C++编写了一个helloworld内核,它编译成功。但是当我启动它时,它并没有在屏幕上显示任何内容。这段代码有什么问题?链接.ldOUTPUT_FORMAT("binary")ENTRY(start)SECTIONS{.=0x00100000;.text:{*(.text)}.rodataALIGN(0x1000):{*(.rodata)}.dataALIGN(0x1000):{*(.data)}.bss:{sbss=.;*(COMMON)*(.bss)ebss=.;}}loader.asm[BITS32]gl

c++ - 如何编写一个 hello world 内核?

我正在编写一个内核,所以我从内核中的一个helloworld程序开始。我用C++编写了一个helloworld内核,它编译成功。但是当我启动它时,它并没有在屏幕上显示任何内容。这段代码有什么问题?链接.ldOUTPUT_FORMAT("binary")ENTRY(start)SECTIONS{.=0x00100000;.text:{*(.text)}.rodataALIGN(0x1000):{*(.rodata)}.dataALIGN(0x1000):{*(.data)}.bss:{sbss=.;*(COMMON)*(.bss)ebss=.;}}loader.asm[BITS32]gl

c++ - 最简单的 QT TCP 客户端

我想连接到一个监听服务器并传输一些数据。我查看了可用的示例,但它们似乎具有对我来说似乎没有多大帮助的额外功能(即连接、fortune等)。这是我到目前为止的代码:QTcpSockett;t.connectToHost("127.0.0.1",9000);假设服务器正在监听且健壮,我需要实现什么来发送数据类型为QByteArray的数据变量? 最佳答案 使用QTcpSocket非常简单。像你一样开始......voidMainWindow::connectTcp(){QByteArraydata;//connectToHost("12

c++ - 最简单的 QT TCP 客户端

我想连接到一个监听服务器并传输一些数据。我查看了可用的示例,但它们似乎具有对我来说似乎没有多大帮助的额外功能(即连接、fortune等)。这是我到目前为止的代码:QTcpSockett;t.connectToHost("127.0.0.1",9000);假设服务器正在监听且健壮,我需要实现什么来发送数据类型为QByteArray的数据变量? 最佳答案 使用QTcpSocket非常简单。像你一样开始......voidMainWindow::connectTcp(){QByteArraydata;//connectToHost("12

c++ - C++ 的 C 包装器

我想使用PureData作为我自己的库的原型(prototype)设计工具。我发现PureData补丁是用C编写的,但我的库是用C++编写的。那么如何在纯数据中使用此代码?由于我没有使用纯C,我想知道如何为C++类编写C包装器以及如何实例化我的类?还是我必须用C重写所有内容? 最佳答案 您需要为每个需要调用的函数编写包装函数。例如://TheC++implementationclassSomeObj{voidfunc(int);};extern"C"{SomeObj*newSomeObj(){returnnewSomeObj();}

c++ - C++ 的 C 包装器

我想使用PureData作为我自己的库的原型(prototype)设计工具。我发现PureData补丁是用C编写的,但我的库是用C++编写的。那么如何在纯数据中使用此代码?由于我没有使用纯C,我想知道如何为C++类编写C包装器以及如何实例化我的类?还是我必须用C重写所有内容? 最佳答案 您需要为每个需要调用的函数编写包装函数。例如://TheC++implementationclassSomeObj{voidfunc(int);};extern"C"{SomeObj*newSomeObj(){returnnewSomeObj();}

c++ - 类 C 编译器如何解释 if 语句

在类C语言中,我们习惯于使用类似于以下的if语句:if(x==5){//dosomething}elseif(x==7){//dosomethingelse}elseif(x==9){//dosomethingelse}else{//dosomethingelse}我的问题是,编译器是否以这种方式看到if语句,或者它最终被解释为:if(x==5){//dosomething}else{if(x==7){//dosomething}else{if(x==9){//dosomething}else{//dosomethingelse}}}编辑:我意识到虽然这个问题在我的脑海中是有道理的,但

c++ - 类 C 编译器如何解释 if 语句

在类C语言中,我们习惯于使用类似于以下的if语句:if(x==5){//dosomething}elseif(x==7){//dosomethingelse}elseif(x==9){//dosomethingelse}else{//dosomethingelse}我的问题是,编译器是否以这种方式看到if语句,或者它最终被解释为:if(x==5){//dosomething}else{if(x==7){//dosomething}else{if(x==9){//dosomething}else{//dosomethingelse}}}编辑:我意识到虽然这个问题在我的脑海中是有道理的,但

c++ - 从 "C++"代码调用 "C"类成员函数

我们如何在“C”代码中调用“C++”类成员函数?我有两个文件.cpp,我在其中定义了一些具有成员函数的类和相应的“.h”文件,其中包括一些其他帮助cpp/h文件。现在我想在“C”文件中调用CPP文件的这些功能。我该怎么做? 最佳答案 C没有thiscall概念。C调用约定不允许直接调用C++对象成员函数。因此,您需要为您的C++对象提供一个包装API,该API显式地而不是隐式地获取this指针。例子://C.hpp//usesC++callingconventionclassC{public:boolfoo(intarg);};C封

c++ - 从 "C++"代码调用 "C"类成员函数

我们如何在“C”代码中调用“C++”类成员函数?我有两个文件.cpp,我在其中定义了一些具有成员函数的类和相应的“.h”文件,其中包括一些其他帮助cpp/h文件。现在我想在“C”文件中调用CPP文件的这些功能。我该怎么做? 最佳答案 C没有thiscall概念。C调用约定不允许直接调用C++对象成员函数。因此,您需要为您的C++对象提供一个包装API,该API显式地而不是隐式地获取this指针。例子://C.hpp//usesC++callingconventionclassC{public:boolfoo(intarg);};C封